An Ada Software Design Evaluation
نویسندگان
چکیده
This paper discusses a metrics approach for analyzing software designs that helps designers engineer quality into the design product. These metrics gauge project quality as well as design complexity at all times during the design phase. The metrics are developed from primitive design metrics which are predictive, objective and automatable. The architectural design metrics used are comprised of terms related to the amount of data flowing through the module and the number of invocation sequences through the module. A detailed design metrics component takes into account the structure and complexity of a module. This paper presents empirical results to illustrate the metrics’ success in identifying stress points in a software design and demonstrate their relationship to the quality of the resulting software. To automate the calculation of the design metrics in the Rational environment, DIANA (Descriptive Intermediate Attributed Notation for Ada) was utilized. Provided in the environment are packages allowing for the traversal and retrieval of the DIANA structure. By combining the defined packages with customized packages, an Ada design metrics analysis tool was developed. This paper also discusses the automation of our metrics collection at Magnavox and introduces the concept of design balance.
منابع مشابه
Task Management in Ada-A Critical Evaluation for Real-time Multiprocessors
As the cost of processor hardware declines, multiprocessor architectures become increasingly cost-effective and represent an important area for future research. In order to exploit the full potential of multiprocessors, however, it is necessary to understand how to design software which can make effective use of the available parallelism. This paper considers the impact of multiprocessor archit...
متن کاملA Survey of Real-Time Performance Benchmarks for the Ada Programming Language
This survey provides a summary description of some of the major Ada benchmarks currently available and an evaluation of their applicability to the Ada Embedded Systems Testbed (AEST) Project at the Software Engineering Institute (SEI). The benchmarks discussed are: the University of Michigan benchmarks, the ACM Performance Issues Working Group (PIWG) benchmarks, and the prototype Ada Compiler E...
متن کاملAn Integrated Environment for Computer-Aided Control Engineering
This thesis considers the construction of a system to support the total design cycle for control systems. This encompasses modelling of the plant to be controlled, specification of the final ob jectives or performance, design of the required controllers and their implementation in hardware and software. The main contributions of this thesis are : its development of a model for CAD support for ...
متن کاملBooch's Ada vs. Liskov's Java: Two Approaches to Teaching Software Design
We study two textbooks for teaching undergraduate software engineering, both focusing on software design and data abstraction in particular. We describe the differences in their didactic approaches. We analyze how the subject matter is influenced by the choice of programming language, one book using Ada and the other book using Java. Java is a relatively new candidate for teaching software engi...
متن کاملFree and open-source software application for the evaluation of coronary computed tomography angiography images.
BACKGROUND The standardization of images used in Medicine in 1993 was performed using the DICOM (Digital Imaging and Communications in Medicine) standard. Several tests use this standard and it is increasingly necessary to design software applications capable of handling this type of image; however, these software applications are not usually free and open-source, and this fact hinders their ad...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2007